~今天要分享的是「常見錯誤總整理」~
掌握了前面幾篇的觀念與重點後,恭喜大家往數據分析師的道路邁進了一大步。這篇文章我會整理自己之前做資料分析時,程式碼遇到的一些錯誤訊息,讓大家瞭解遇到這些錯誤時該怎麼去做處理。
- TypeError: unsupported operand type(s) for +: 'str' and 'int'
這種錯誤訊息的出現是因為欲分析的資料裡包含了字串(str)與整數(int)型別的資料,程式無法同時處理,解決方法為使用型別轉換(data.astype)來統一數據型別。
這個錯誤最常發生在程式誤把數值資料辨別為文字。
- ValueError: could not convert string to float
這種錯誤訊息的出現是因為欲做型別轉換的數值資料中包含了字串資料,因此無法做轉換,解決方法為刪除(drop)不合理的數據。
這個錯誤最常發生在原始資料中出現輸入錯誤的資料。
- AttributeError: 'DataFrame' object has no attribute 'column_name'
這種錯誤訊息的出現是因為輸入的列名稱並沒有出現在資料裡,解決方法為檢查名稱有沒有輸入錯誤或是查看資料有的列名稱(df.columns)。
- IndexError: list index out of range
這個錯誤訊息的出現是因為list的長度超出索引的範圍,解決方法為檢查資料的索引範圍是否有效。
這個錯誤最常發生在使用for迴圈或是使用loc/iloc索引資料。